home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / sos3-2_r.lha / README.changes.SOS3-2 < prev    next >
Text File  |  1992-01-17  |  4KB  |  102 lines

  1. # Copyright (c) 1991 FZI Karlsruhe
  2. #
  3. # SOS is distributed in the hope that it will be useful,
  4. # but without any warranty.
  5. #
  6. # FZI DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
  7. # INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.
  8. #
  9. # IN NO EVENT SHALL FZI BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  10. # CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
  11. # LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
  12. # NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
  13. # CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  14.  
  15. --------------------
  16.  
  17. configuration:    SOS3-2
  18. authors:    Dietmar Theobald
  19.         Bernhard Schiefer
  20.         Walter Zimmer
  21. based on:    SOS3-1
  22.  
  23. --------------------
  24.  
  25. changes:
  26.  
  27. - error corrections
  28. - added base concept for orderings to knl schema: sos_Object::compare_ids,
  29.   sos_Ordered_object (see respective manual pages)
  30. - changes to operations to be provided for each external type:
  31.    - bcopy operations may now assume correct alignment (this triggered
  32.      changes in the mapping implementation)
  33.    - changed interface of the string conversion operations
  34. - upward compatible extension, redesign of err, trc, smg based on usage
  35.   experiences (see respective manual pages):
  36.    - err:
  37.       - some new macros in err.h
  38.       - extended set of query functions in err
  39.       - hook for redirecting error output
  40.    - smg: additional constructors, default constructor initializes to ""
  41.    - trc:
  42.       - additional macros for SOS objects
  43.       - changed name of environment variable form errlevel to SOSTRCLEVEL
  44.       - trace switches for SOS-modules modified
  45. - psm (see manual pages sos_Container, sos_Container_set):
  46.    - added tracing facility for detecting the usage of dangling references
  47.    - destroy operation must be committed 
  48.    - locking mechanism can be selected by compile-time switch
  49. - cci, sil (see manual pages for cci-classes, sos-sil, users guide):
  50.    - redesign of incremental loading:
  51.        - added two new dependency types (libraries, SOS schemas)
  52.        - moved control logic for load to cci_Schema_impl::load
  53.        - new environment variable SOSINCLOAD defining some basic settings
  54.        - attempt to load an already loaded schema is no longer an error
  55.        - temporary files now placed in sos_tempdir
  56.        - changed GNU source code no longer needed
  57. - sos:
  58.    - new environment variable SOSTMPDIR loaded into new variable sos_tempdir
  59.      which is intended to be used as the directory for temporary files.
  60. - mta:
  61.    - added string conversions to sos_Enum_type
  62. - compiler:
  63.    - universal functions do now respect reference parameters
  64.    - implementations for abstract functions are now generated
  65.  
  66. - manual pages:
  67.    - minor error corrections
  68.    - completed manual pages for C++ library
  69.    - preliminary set of manual pages for meta schema
  70. - language manual:
  71.    - minor error corrections
  72. - users guide:
  73.    - added description of incremental loading
  74.    - minor error corrections, upgraded 'bugs' section
  75.    - moved installation description to a README file
  76.    - improved structuring
  77.  
  78. --------------------
  79.  
  80. Upgrade from 3-1 (changes to source code):
  81.  
  82. - bodies for abstract methods must no longer be provided, i.e.
  83.   this code must simply be removed from implementations based on SOS3-1
  84.  
  85. - functions / methods with changed semantics:
  86.    - **** watch out for this one ****
  87.      sos_Container::destroy: destruction must now be committed to take effect
  88.     ct.destroy();
  89.      should be replaced by
  90.     ct.destroy();
  91.     ct.close();
  92.  
  93. - changed interface of the string conversion operations to be provided for
  94.   each external type:
  95.       sos_Object make_string_from_<et>_object (sos_Object, sos_Object_Array)
  96.       sos_Object make_<et>_object_from_string (sos_Object, sos_Object_Array)
  97.    -->  sos_String make_string_from_<et>_object (sos_Object)
  98.     sos_Object make_<et>_object_from_string (sos_String)
  99.  
  100. - renamed functions / methods:
  101.    - err_raised --> err_last_raised
  102.